import axios from '@/utils/request';

/**
 * 新增数据字典
 */
export async function AddDict(params) {
    const res = await axios.post('/Dict/AddDict',params);
    if (res.data.code === 200) {
        return res.data.msg;
    }
    return Promise.reject(new Error(res.data.msg));
}

/**
 * 查询当前公司下父节点代码查询所有子节点
 * params 父节点代码
 */
 export async function QueryAllChildDictViewByCode(params) {
    const res = await axios.get('/Dict/QueryAllChildDictViewByCode?code='+params);
    if (res.data.code === 200) {
        return res.data.data;
    }
    return Promise.reject(new Error(res.data.msg));
}
/**
 * 查询当前父节点下所有数据字典
 */
 export async function QueryAllChildDictView(params) {
    const res = await axios.post('/Dict/QueryAllChildDictView',params);
    if (res.data.code === 200) {
        return res.data.data;
    }
    return Promise.reject(new Error(res.data.msg));
}

/**
 * 查询当前公司下所有父节点数据字典
 */
 export async function QueryAllParentDictView(params) {
    const res = await axios.post('/Dict/QueryAllParentDictView',params);
    if (res.data.code === 200) {
        return res.data.data;
    }
    return Promise.reject(new Error(res.data.msg));
}

/**
 * 更新数据字典
 */
 export async function Update(params) {
    const res = await axios.post('/Dict/Update',params);
    if (res.data.code === 200) {
        return res.data.msg;
    }
    return Promise.reject(new Error(res.data.msg));
}

/**
 * 删除数据字典
 */
 export async function Delete(id) {
    const res = await axios.get('/Dict/Delete/'+id);
    if (res.data.code === 200) {
        return res.data.msg;
    }
    return Promise.reject(new Error(res.data.msg));
}